Testa assim to em dúvida se quando der o return vai sair ou não do for ![]()
local areas = {
[1] = {frompos = {x=1136, y=1019, z=7}, topos = {x=1169, y=1039, z=7}},
-- exemplo [2] = {frompos = {x= xxx, y= xxx, z= x}, topos = {x= xxx, y=xxx, z=x}},
}
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH)
setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1499)
function onCastSpell(cid, var)
for i = 1, #areas do
if not isInArea(getPlayerPosition(cid), areas[i].frompos, areas[i].topos) then
return doCombat(cid, combat, var)
else
return doPlayerSendCancel(cid,"Você não pode usar wild grouth rune nesta area.")
end
end
end








info
Grupo: Campones
Registrado: 06/11/11
Posts: 93
Reputação: 0
Char no Tibia: Deprex
Como faço pra colocar em mais de um local pra essa runa não ser usada?
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH)
setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1499)
local Zombie = {
frompos = {x=1136, y=1019, z=7},
topos = {x=1169, y=1039, z=7},
}
function onCastSpell(cid, var)
if not isInArea(getPlayerPosition(cid), Zombie.frompos, Zombie.topos) then
return doCombat(cid, combat, var)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não pode usar wild grouth rune nesta area.")
end
end